| s = "aaaaaaa" |
| print(c + l) |
| l = str(l) |
| c = s[0] |
| l = len(s) |
| 1 | s = "aaaaaaa" |
| 2 | c = s[0] |
| 3 | l = len(s) |
| 4 | l = str(l) |
| 5 | print(c + l) |
| print(c*n) |
| c = s[0] |
| n = int(n) |
| n = s[1:] |
| s = "a12" |
| 1 | s = "a12" |
| 2 | c = s[0] |
| 3 | n = s[1:] |
| 4 | n = int(n) |
| 5 | print(c*n) |
| compressed += last_char + str(count) |
| print(compressed) |
| if s[i] == last_char: |
| count = 1 |
| compressed += last_char + str(count) |
| last_char = s[0] |
| count = 1 |
| s = "aaaabbbbcccc" |
| compressed = "" |
| for i in range(1, len(s)): |
| else: |
| count += 1 |
| last_char = s[i] |
| compressed += last_char + str(count) |
| print(compressed) |
|     if s[i] == last_char: |
|         count = 1 |
|         compressed += last_char + str(count) |
| last_char = s[0] |
| count = 1 |
| s = "aaaabbbbcccc" |
| compressed = "" |
| for i in range(1, len(s)): |
|     else: |
|         count += 1 |
|         last_char = s[i] |
| 1 | s = "aaaabbbbcccc" |
| 2 | |
| 3 | compressed = "" |
| 4 | count = 1 |
| 5 | last_char = s[0] |
| 6 | for i in range(1, len(s)): |
| 7 |     if s[i] == last_char: |
| 8 |         count += 1 |
| 9 |     else: |
| 10 |         compressed += last_char + str(count) |
| 11 |         last_char = s[i] |
| 12 |         count = 1 |
| 13 | |
| 14 | compressed += last_char + str(count) |
| 15 | print(compressed) |
| decompressed = decompressed + char * int(num) |
| char = s[i] |
| decompressed = decompressed + char * int(num) |
| num = "" |
| num = num + s[i] |
| decompressed = "" |
| else: |
| s = "a3b2c1" |
| if s[i].isdigit() == False: |
| for i in range(1,len(s)): |
| num = "" |
| char = s[0] |
| print(decompressed) |
| decompressed = decompressed + char * int(num) |
|         char = s[i] |
|         decompressed = decompressed + char * int(num) |
|         num = "" |
|         num = num + s[i] |
| decompressed = "" |
|     else: |
| s = "a3b2c1" |
|     if s[i].isdigit() == False: |
| for i in range(1,len(s)): |
| num = "" |
| char = s[0] |
| print(decompressed) |
| 1 | s = "a3b2c1" |
| 2 | |
| 3 | decompressed = "" |
| 4 | num = "" |
| 5 | char = s[0] |
| 6 | for i in range(1,len(s)): |
| 7 |     if s[i].isdigit() == False: |
| 8 |         decompressed = decompressed + char * int(num) |
| 9 |         char = s[i] |
| 10 |         num = "" |
| 11 |     else: |
| 12 |         num = num + s[i] |
| 13 | decompressed = decompressed + char * int(num) |
| 14 | print(decompressed) |
| 15 |
| print(len(data),">",len(compressed)) |
| else: |
| f.close() |
| for i in range(1, len(data)): |
| f.write(compressed) |
| f = open(file_name + ".txt", 'r') |
| f.close() |
| compressed_file_name = file_name + "Compressed.txt" |
| count = 1 |
| data = f.read() |
| compressed = "" |
| compressed += last_char + str(count) |
| f = open(compressed_file_name, 'w') |
| count = 1 |
| def compress_file(file_name): |
| if data[i] == last_char: |
| last_char = data[i] |
| last_char = data[0] |
| compressed += last_char + str(count) |
| count += 1 |
|     print(len(data),">",len(compressed)) |
|         else: |
|     f.close() |
|     for i in range(1, len(data)): |
|     f.write(compressed) |
|     f = open(file_name + ".txt", 'r') |
|     f.close() |
|     compressed_file_name = file_name + "Compressed.txt" |
|     count = 1 |
|     data = f.read() |
|     compressed = "" |
|     compressed += last_char + str(count) |
|     f = open(compressed_file_name, 'w') |
|             count = 1 |
| def compress_file(file_name): |
|         if data[i] == last_char: |
|             last_char = data[i] |
|     last_char = data[0] |
|             compressed += last_char + str(count) |
|             count += 1 |
| 1 | def compress_file(file_name): |
| 2 |     f = open(file_name + ".txt", 'r') |
| 3 |     data = f.read() |
| 4 |     f.close() |
| 5 |      |
| 6 |     compressed = "" |
| 7 |     count = 1 |
| 8 |     last_char = data[0] |
| 9 |      |
| 10 |     for i in range(1, len(data)): |
| 11 |         if data[i] == last_char: |
| 12 |             count += 1 |
| 13 |         else: |
| 14 |             compressed += last_char + str(count) |
| 15 |             last_char = data[i] |
| 16 |             count = 1 |
| 17 |      |
| 18 |     compressed += last_char + str(count) |
| 19 |     compressed_file_name = file_name + "Compressed.txt" |
| 20 |      |
| 21 |     f = open(compressed_file_name, 'w') |
| 22 |     f.write(compressed) |
| 23 |     f.close() |
| 24 |     print(len(data),">",len(compressed)) |
| num = "" |
| f = open(decompressed_file_name, 'w') |
| f.close() |
| def decompress_file(file_name): |
| for i in range(1,len(data)): |
| num = num + data[i] |
| num = "" |
| decompressed = "" |
| else: |
| char = data[i] |
| if data[i].isdigit() == False: |
| decompressed = decompressed + char * int(num) |
| data = f.read() |
| char = data[0] |
| f.write(decompressed) |
| decompressed = decompressed + char * int(num) |
| f.close() |
| decompressed_file_name = file_name.replace("Compressed", "") + ".txt" |
| f = open(file_name + ".txt", 'r') |
|             num = "" |
|     f = open(decompressed_file_name, 'w') |
|     f.close() |
| def decompress_file(file_name): |
|     for i in range(1,len(data)): |
|             num = num + data[i] |
|     num = "" |
|     decompressed = "" |
|         else: |
|             char = data[i] |
|         if data[i].isdigit() == False: |
|     decompressed = decompressed + char * int(num) |
|     data = f.read() |
|     char = data[0] |
|     f.write(decompressed) |
|             decompressed = decompressed + char * int(num) |
|     f.close() |
|     decompressed_file_name = file_name.replace("Compressed", "") + ".txt" |
|     f = open(file_name + ".txt", 'r') |
| 1 | def decompress_file(file_name): |
| 2 |     f = open(file_name + ".txt", 'r') |
| 3 |     data = f.read() |
| 4 |     f.close() |
| 5 | |
| 6 |     decompressed = "" |
| 7 |     num = "" |
| 8 |     char = data[0] |
| 9 |     for i in range(1,len(data)): |
| 10 |         if data[i].isdigit() == False: |
| 11 |             decompressed = decompressed + char * int(num) |
| 12 |             char = data[i] |
| 13 |             num = "" |
| 14 |         else: |
| 15 |             num = num + data[i] |
| 16 |     decompressed = decompressed + char * int(num) |
| 17 |     decompressed_file_name = file_name.replace("Compressed", "") + ".txt" |
| 18 |      |
| 19 |     f = open(decompressed_file_name, 'w') |
| 20 |     f.write(decompressed) |
| 21 |     f.close() |
| f.write(compressed) |
| for i in range(1, len(data)): |
| else: |
| last_char = data[i] |
| f.close() |
| f.close() |
| f = open(file_name + ".txt", 'r') |
| compressed = "" |
| print(len(data),">",len(compressed)) |
| last_char = data[0] |
| if data[i] == last_char: |
| def compress_file(file_name): |
| compressed += last_char + str(count) + "|" #Add a divider to show when one number ends |
| compressed_file_name = file_name + "Compressed.txt" |
| count += 1 |
| count = 1 |
| data = f.read() |
| f = open(compressed_file_name, 'w') |
| count = 1 |
| compressed += last_char + str(count) |
|     f.write(compressed) |
|     for i in range(1, len(data)): |
|         else: |
|             last_char = data[i] |
|     f.close() |
|     f.close() |
|     f = open(file_name + ".txt", 'r') |
|     compressed = "" |
|     print(len(data),">",len(compressed)) |
|     last_char = data[0] |
|         if data[i] == last_char: |
| def compress_file(file_name): |
|             compressed += last_char + str(count) + "|" #Add a divider to show when one number ends |
|     compressed_file_name = file_name + "Compressed.txt" |
|             count += 1 |
|             count = 1 |
|     data = f.read() |
|     f = open(compressed_file_name, 'w') |
|     count = 1 |
|     compressed += last_char + str(count) |
| 1 | def compress_file(file_name): |
| 2 |     f = open(file_name + ".txt", 'r') |
| 3 |     data = f.read() |
| 4 |     f.close() |
| 5 |      |
| 6 |     compressed = "" |
| 7 |     count = 1 |
| 8 |     last_char = data[0] |
| 9 |      |
| 10 |     for i in range(1, len(data)): |
| 11 |         if data[i] == last_char: |
| 12 |             count += 1 |
| 13 |         else: |
| 14 |             compressed += last_char + str(count) + "|" #Add a divider to show when one number ends |
| 15 |             last_char = data[i] |
| 16 |             count = 1 |
| 17 |      |
| 18 |     compressed += last_char + str(count) |
| 19 |     compressed_file_name = file_name + "Compressed.txt" |
| 20 |      |
| 21 |     f = open(compressed_file_name, 'w') |
| 22 |     f.write(compressed) |
| 23 |     f.close() |
| 24 |     print(len(data),">",len(compressed)) |
| data = f.read() |
| f.write(decompressed) |
| binary = data.split("|") |
| def decompress_file(file_name): |
| f.close() |
| decompressed = decompressed + binary[x][0] * int(binary[x][1:]) |
| f = open(decompressed_file_name, 'w') |
| f.close() |
| f = open(file_name + ".txt", 'r') |
| for x in range(len(binary)): |
| decompressed_file_name = file_name.replace("Compressed","") + ".txt" |
| decompressed = "" |
|     data = f.read() |
|     f.write(decompressed) |
|     binary = data.split("|") |
| def decompress_file(file_name): |
|     f.close() |
|         decompressed = decompressed + binary[x][0] * int(binary[x][1:]) |
|     f = open(decompressed_file_name, 'w') |
|     f.close() |
|     f = open(file_name + ".txt", 'r') |
|     for x in range(len(binary)): |
|     decompressed_file_name = file_name.replace("Compressed","") + ".txt" |
|     decompressed = "" |
| 1 | def decompress_file(file_name): |
| 2 |     f = open(file_name + ".txt", 'r') |
| 3 |     data = f.read() |
| 4 |     f.close() |
| 5 | |
| 6 |     binary = data.split("|") |
| 7 |     decompressed = "" |
| 8 |     for x in range(len(binary)): |
| 9 |         decompressed = decompressed + binary[x][0] * int(binary[x][1:]) |
| 10 |      |
| 11 |     decompressed_file_name = file_name.replace("Compressed","") + ".txt" |
| 12 |     f = open(decompressed_file_name, 'w') |
| 13 |     f.write(decompressed) |
| 14 |     f.close() |
| words = line.split(" ") |
| f = open("key.txt","w") |
| print(len(everything)) |
| f.write(everything) |
| everything = f.read() |
| count[word] = count[word] + 1 |
| count = {} |
| for x in range(len(rare_characters)): |
| f.close() |
| continue |
| if word not in count: |
| sorted_words = sorted(count.items(), key=lambda item: item[1],reverse=True) |
| f.write(key) |
| for line in lines: |
| word = word.replace(".","").replace(",","") |
| for word in words: |
| f = open("HG Compressed.txt","w") |
| lines = everything.split("\n") |
| key += rare_characters[x]+sorted_words[x][0]+"\n" |
| f = open("./ALevel Answers Folder/Hitchhikers Guide.txt","r") |
| everything = everything.replace(sorted_words[x][0],rare_characters[x]) |
| f.close() |
| key = "" |
| rare_characters = ['~', '|', '^', '{', '}', '[', ']', '<', '>', '#', '&', '*', '\\', '/', '@','%', '+', '=', '$', '€', '£', '¥', '°', '¢', '¬'] |
| f.close() |
| if len(word) < 4: |
| count[word] = 1 |
| print(len(everything)) |
|     words = line.split(" ") |
| f = open("key.txt","w") |
| print(len(everything)) |
| f.write(everything) |
| everything = f.read() |
|         count[word] = count[word] + 1 |
| count = {} |
| for x in range(len(rare_characters)): |
| f.close() |
|             continue |
|         if word not in count: |
| sorted_words = sorted(count.items(), key=lambda item: item[1],reverse=True) |
| f.write(key) |
| for line in lines: |
|         word = word.replace(".","").replace(",","") |
|     for word in words: |
| f = open("HG Compressed.txt","w") |
| lines = everything.split("\n") |
|     key += rare_characters[x]+sorted_words[x][0]+"\n" |
| f = open("./ALevel Answers Folder/Hitchhikers Guide.txt","r") |
|     everything = everything.replace(sorted_words[x][0],rare_characters[x]) |
| f.close() |
| key = "" |
| rare_characters = ['~', '|', '^', '{', '}', '[', ']', '<', '>', '#', '&', '*', '\\', '/', '@','%', '+', '=', '$', '€', '£', '¥', '°', '¢', '¬'] |
| f.close() |
|         if len(word) < 4: |
|             count[word] = 1 |
| print(len(everything)) |
| 1 | rare_characters = ['~', '|', '^', '{', '}', '[', ']', '<', '>', '#', '&', '*', '\\', '/', '@','%', '+', '=', '$', '€', '£', '¥', '°', '¢', '¬'] |
| 2 | f = open("./ALevel Answers Folder/Hitchhikers Guide.txt","r") |
| 3 | everything = f.read() |
| 4 | lines = everything.split("\n") |
| 5 | |
| 6 | f.close() |
| 7 | count = {} |
| 8 | for line in lines: |
| 9 |     words = line.split(" ") |
| 10 |     for word in words: |
| 11 |         word = word.replace(".","").replace(",","") |
| 12 |         if len(word) < 4: |
| 13 |             continue |
| 14 |         if word not in count: |
| 15 |             count[word] = 1 |
| 16 |         count[word] = count[word] + 1 |
| 17 | print(len(everything)) |
| 18 | sorted_words = sorted(count.items(), key=lambda item: item[1],reverse=True) |
| 19 | key = "" |
| 20 | for x in range(len(rare_characters)): |
| 21 |     everything = everything.replace(sorted_words[x][0],rare_characters[x]) |
| 22 |     key += rare_characters[x]+sorted_words[x][0]+"\n" |
| 23 | print(len(everything)) |
| 24 | f = open("HG Compressed.txt","w") |
| 25 | f.write(everything) |
| 26 | f.close() |
| 27 | |
| 28 | f = open("key.txt","w") |
| 29 | f.write(key) |
| 30 | f.close() |